<script lang="renderjs" module="test">

	export default {
		data() {
			return {}
		},
		methods: {
			async handleClick(event, ownerInstance) {
				console.log(uni, 'uniapp');
				console.log(ownerInstance, 'ownerInstance');
				const publicKey = bs58.encode(dappKeyPair.publicKey)
				const secretKey = dappKeyPair.secretKey
				const data = {
					publicKey: publicKey,
					privateKey: secretKey,
				}
				// 保存秘药
				ownerInstance.callMethod('saveKeyHandle', {
					data
				})
			},
			onChange(newValue, oldValue, ownerInstance, instance) {
				console.log('service层中的options发生变化')
				console.log('新值', newValue.num)
				console.log('旧值', oldValue.num)
				// ownerInstance和this.$ownerInstance一样，可用来向service层通信
				// instance和ownerInstance的区别是：
				// instance.$el指向的是触发事件的那个节点；ownerInstance.$el指向当前vue文件中的根节点；
				// instance的作用目前尚不明确，官方没有给出用法
			},
			onClick(event, ownerInstance) {
				ownerInstance.callMethod('acceptDataFromRenderjs', {
					content: '测试文字'
				})
				// 或this.$ownerInstance.callMethod('acceptDataFromRenderjs', { content: '测试文字' })
				// 需要注意的是：只有通过在template中用户手动操作触发renderjs的方法参数是这两个：event, ownerInstance；
				// 通过其他方法触发的函数参数不一样，后面会说
			}
		},
		created() {
			console.log('renderjs初始化完毕')

			// console.log(Connection,'Connection');
		}
	}
</script>